package com.ecoolex.hotel.saas.pojo;

import java.util.List;

import org.springframework.lang.NonNull;

import com.ecoolex.framework.common.annotation.Description;

@Description({"编辑预售券第三步"})
public class EditPresaleCouponThreeStepDTO implements EditPresaleCouponStep{

	/**
	 * 
	 */
	private static final long serialVersionUID = -4635215444965267918L;

	@Description({"预售券Id", "不能为空", "数据长度: 10"})
    @NonNull
    private Integer preCouponId;
	
	@Description({"分销Id集合"})
	private List<Integer> distributionIdList;
	
	@Description({"是否可退款：1-可退款；2-不可退款", "数据长度: 5"})
	@NonNull
    private Integer isRefund;
	
	@Description({"分销结算方式：1-支付后；2-支付后发放，使用后结算", "数据长度: 5"})
    private Integer distributionSettleType;
	
	@Description({"预售券有效期策略", "不能为空"})
	@NonNull
	private EditPresaleCouponExpirydateDTO expirydateDTO;
	
	@Description({"微信分享标题", "数据长度: 100"})
    private String shareTitle;
	
	@Description({"微信分享描述", "数据长度: 500"})
    private String shareDescription;

	@NonNull
	public Integer getPreCouponId() {
		return preCouponId;
	}

	public void setPreCouponId(@NonNull Integer preCouponId) {
		this.preCouponId = preCouponId;
	}

	public List<Integer> getDistributionIdList() {
		return distributionIdList;
	}

	public void setDistributionIdList(List<Integer> distributionIdList) {
		this.distributionIdList = distributionIdList;
	}

	@NonNull
	public Integer getIsRefund() {
		return isRefund;
	}

	public void setIsRefund(@NonNull Integer isRefund) {
		this.isRefund = isRefund;
	}

	public Integer getDistributionSettleType() {
		return distributionSettleType;
	}

	public void setDistributionSettleType(Integer distributionSettleType) {
		this.distributionSettleType = distributionSettleType;
	}

	@NonNull
	public EditPresaleCouponExpirydateDTO getExpirydateDTO() {
		return expirydateDTO;
	}

	public void setExpirydateDTO(@NonNull EditPresaleCouponExpirydateDTO expirydateDTO) {
		this.expirydateDTO = expirydateDTO;
	}

	public String getShareTitle() {
		return shareTitle;
	}

	public void setShareTitle(String shareTitle) {
		this.shareTitle = shareTitle;
	}

	public String getShareDescription() {
		return shareDescription;
	}

	public void setShareDescription(String shareDescription) {
		this.shareDescription = shareDescription;
	}
}
